var customerId = $('#customerIdA').text();
var contactBs = $("#contactBs").text();
var filterContent = ['先生', '小姐','女士','老师','会计'];
$(function () {
    getProvinceLxr();

    $.ajax({
        type: 'POST',
        dataType: "json",
        url: '/customerController/getCustomerList',
        cache : false,
        data:{
        },
        async : false,
        success: (function (data) {
            if (data.code == "000000") {
                var html = '<option value="">请选择</option>';
                $.each(data.data, function(n, value) {
                    html += "<option value=" + value.customerId + ">" +  value.customerName + "</option>";
                });
                $("#customerId").html(html);
            } else {
                alert("请求失败");
            }
        }),
        error: (function (res) {
            alert("请求失败");
        })
    });
    $('select').selectpicker();
    if(customerId != ""){
        $('#customerId').attr('disabled', true);
        $("#customerId").val(customerId);
        $("input[id='qylxr']").get(0).checked=true;
        $('#qylxr').attr('disabled', true);
        $('#fqylxr').attr('disabled', true);
    }


    $('#addContact').bootstrapValidator({
        fields: {
            customerId: {
                validators: {
                    notEmpty: {
                        message: '客户不能为空'
                    }
                }
            },
            contactInformationd: {
                validators: {
                    notEmpty: {
                        message: '联系方式不能为空'
                    },
                    // phone: {
                    //     country: 'CN',
                    //     message: '请输入正确的联系方式'
                    // },
                    // regexp: {
                    //     regexp:/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/,
                    //     regexp: /^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/,
                    //     message: '请输入正确的联系方式'
                    // },
                    stringLength:{
                        max:12,
                        message:'请输入正确的联系方式'
                    }
                }
            },
            contactNameAdd: {
                validators: {
                    /*notEmpty: {
                        message: '联系人姓名不能为空'
                    }*/
                    callback: {
                        callback: function(value, validator) {
                            if (value) {
                                if(value.length < 2) {
                                    return {valid: false, message: '联系人姓名最少两个字'};
                                }
                                for (let index=0; index < filterContent.length; index++) {
                                    var elem = filterContent[index];
                                    if (value.indexOf(elem) != -1) {
                                        return {valid: false, message: '联系人姓名非法文字'};
                                        return false;
                                    }
                                }
                                return true;
                            } else {
                                return {valid: false, message: '联系人姓名不能为空'};
                            }
                        }
                    }
                },

            },
            mailBox:{
                validators: {
                    regexp:{
                        regexp:'^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$',
                        message:'请输入正确的邮箱'
                    }
                }
            }
        }
    });

    $('input[type=radio][name=optionsRadios]').change(function() {
        if (this.value == '1') {
            $('#customerId').val('').selectpicker('refresh')
            $('#isSeniorExecutive').val('').selectpicker('refresh')
            $("select#customerId").attr('disabled','disabled');
            $("select#isSeniorExecutive").attr('disabled','disabled');
            $('#isCompanyName').css('display','block')
        }
        else if (this.value == '0') {
            $("select#customerId").attr('disabled',false);
            $("select#isSeniorExecutive").attr('disabled',false);
            $('#isCompanyName').css('display','none')
        }
    });

    // 修改联系人信息弹窗职务交互逻辑
    $('#contactPosition').on('keyup', function (e) {
        var value = $(this).val();
        if (value != '') {
            $(this).parent().removeClass('open');
        }
    });
    $('#contactPosition').next('.dropdown-menu').find('a').on('click', function () {
        $('#contactPosition').val($(this).html());
    })
});

// 渲染城市列表
function getProvinceLxr() {
    let provinceNames = [];
    $.each(cityJson[0], function (key, value) {
        provinceNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#province').html(provinceNames.join(''));
    getCityLxr('110000')
}
// 根据省获取市
function getCityLxr(provinceId) {
    $('#city').html('');
    let key = '0,' + provinceId;
    let cityNames = [];
    $.each(cityJson[key], function (key, value) {
        cityNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#city').html(cityNames.join(''));
}
// '切换城市'
function changeCityLxr() {
    getCityLxr($('#province').val());
}

/**
 * 提交联系人
 */
function saveContact() {
    // // 验证表单
    var bootstrapValidator = $("#addContact").data('bootstrapValidator');
    bootstrapValidator.validate();
    if (!bootstrapValidator.isValid()) {
        return;
    }
    //新增联系人验证faddContact
    var customerId = $('#customerId').val();
    var contactName = $('#contactNameAdd').val(); //联系人姓名
    var contactPosition= $('#contactPosition').val();  //职务
    var contactInformation= $('#contactInformationd').val();  //联系方式
    var extNumber = $('#extNumber').val(); // 分机号
    var onTheJobSituation = $('#onTheJobSituation').val();  //在职情况
    var provinceId = $('#province').val();
    var provinceName = $('#province').find("option:selected").text();
    var cityId= $('#city').val();
    var cityName= $("#city").find("option:selected").text();
    var industry = $('#industry').val();  //行业
    var companyAddress = $('#companyAddress').val();  //公司地址
    var wx = $('#wx').val();  //微信
    var mailBox = $('#mailBox').val();  //邮箱
    var currentIntention = $('#currentIntention').val();  //目前意向   0有意向 1无意向
    var contactState = $('#contactState').val();  //联系人类型    主联系人-1   从联系人-2
    var memberGrade = $('#memberGrade').val();  //客户类型    会员客户-1   非会员客户-2
    var isSeniorExecutive = $('#isSeniorExecutive').val();  //高管状态  0高管   1非高管
    var contactNature = $(".contactNature input[type=radio]:checked").val();  //联系人类型  0企业联系人  1非企业联系人
    var homeAddress = $('#homeAddress').val();  //家庭住址
    var duplicateContact = $('#duplicateContact').val();  //重名联系人
    var contactType = $('#contactType').val(); //联系类型
    var contactInformationType = $('#contactInformationType').val(); //联系方式类型



    // //联系人姓名为空判断
    // var contactNameReg = /^[\u4e00-\u9fa5A-Za-z0-9_-]+[\)）（，；\(\.\%。\u4e00-\u9fa5A-Za-z0-9_-]?$/;
    // var pattern = new RegExp(contactNameReg);
    // if(!contactName){
    //     promptInfo("联系人姓名不能为空！");
    //     return;
    // }else{
    //     if(!pattern.test(contactName)) {
    //         promptInfo("请输入正确的联系人姓名");
    //         return;
    //     }
    // }
    //
    // //联系方式为空判断
    // var contactInformationReg = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/; // 手机号码验证
    // var contactInformationPattern = new RegExp(contactInformationReg);
    // if(!contactInformation){
    //     promptInfo("联系方式不能为空！");
    //     return;
    // }else{
    //     if(!contactInformationPattern.test(contactInformation)) {
    //         promptInfo("请输入正确的手机号");
    //         return;
    //     }
    // }
    //
    // //联系类型
    // if (!contactType) {
    //     promptInfo("联系类型不能为空！");
    //     return;
    // } else {
    //     if (contactType == "其他") {
    //         contactType = $('#contactTypeQt').val();
    //         if (!contactType) {
    //             promptInfo("其他联系类型不能为空！");
    //             return;
    //         }
    //     }
    // }
    //
    // //联系方式类型
    // if (!contactInformationType) {
    //     promptInfo("联系方式类型不能为空！");
    //     return;
    // }
    //
    //
    // if(contactNature == 0) {
    //     //职务为空判断
    //     if (!contactPosition) {
    //         promptInfo("职务不能为空！");
    //         return;
    //     } else {
    //         if (!pattern.test(contactPosition)) {
    //             promptInfo("请输入正确的职务");
    //             return;
    //         }
    //     }
    //
    //
    //
    //
    //     //在职情况为空判断
    //     if (!onTheJobSituation) {
    //         promptInfo("在职情况不能为空！");
    //         return;
    //     }
    //
    //     //所在地区省
    //     if (!provinceId) {
    //         promptInfo("所在地区省不能为空！");
    //         return;
    //     }
    //
    //     //所在地区市
    //     if (!cityId) {
    //         promptInfo("所在地区市不能为空！");
    //         return;
    //     }
    //
    //
    //     //行业为空判断
    //     if (!industry) {
    //         promptInfo("行业不能为空！");
    //         return;
    //     } else {
    //         if (!pattern.test(industry)) {
    //             promptInfo("请输入正确的行业");
    //             return;
    //         }
    //     }
    // }
    //
    // //公司地址为空判断
    // if(!companyAddress){
    //     promptInfo("公司地址不能为空！");
    //     return;
    // }else{
    //     if(!pattern.test(companyAddress)) {
    //         promptInfo("请输入正确的公司地址");
    //         return;
    //     }
    // }
    //
    // if(contactNature == 0) {
    //     //微信为空判断
    //     if (!wx) {
    //         promptInfo("微信不能为空！");
    //         return;
    //     } else {
    //         if (!pattern.test(wx)) {
    //             promptInfo("请输入正确的微信");
    //             return;
    //         }
    //     }
    //
    //     //邮箱为空判断
    //     var mailBoxReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
    //     var mailBoxPattern = new RegExp(mailBoxReg);
    //     if (!mailBox) {
    //         promptInfo("邮箱不能为空！");
    //         return;
    //     } else {
    //         if (!mailBoxPattern.test(mailBox)) {
    //             promptInfo("请输入正确的邮箱");
    //             return;
    //         }
    //     }
    //
    //     //目前意向为空判断
    //     if (!currentIntention) {
    //         promptInfo("目前意向不能为空！");
    //         return;
    //     }
    //
    //     //联系人类型为空判断
    //     if (!contactState) {
    //         promptInfo("联系人类型不能为空！");
    //         return;
    //     }
    //     //客户类型为空判断
    //     if (!memberGrade) {
    //         promptInfo("客户类型不能为空！");
    //         return;
    //     }
    //     //联系人类型
    //     if (!contactNature) {
    //         promptInfo("联系人性质不能为空！");
    //         return;
    //     }
    //
    //     //职务状态
    //     /*if(!isSeniorExecutive){
    //         promptInfo("职务状态不能为空！");
    //         return;
    //     }*/
    //     //家庭地址为空判断
    //     if (!homeAddress) {
    //         promptInfo("家庭地址不能为空！");
    //         return;
    //     } else {
    //         if (!pattern.test(homeAddress)) {
    //             promptInfo("请输入正确的家庭地址");
    //             return;
    //         }
    //     }
    // }
    if(contactNature == 1) {
        customerId = '';
    }

    if(contactNature == 0){
        //同一客户下联系方式不能一样
        $.ajax({
            url: '/contact/getCustomerIdAndContactInformation',
            type: 'POST',
            dataType: "json",
            data: {
                customerId: customerId,
                contactInformation : contactInformation,
                contactNature : contactNature
            },
            success: (function (data) {
                if (data.code == "000000") {
                    if (data.data.length != 0) {
                        $.confirm({
                            title: '提示',
                            content: '<strong>\n' +
                                '<p>您输入的联系方式跟之前的一样,请重新编辑!</p>\n' +
                                '</strong>',
                            icon: 'glyphicon glyphicon-question-sign',
                            buttons: {
                                ok: {
                                    text: '确定',
                                    btnClass: 'btn-primary',
                                    action: function () {
                                        return;
                                    }
                                },
                            }
                        });
                    } else {
                        getContactName();
                    }

                } else {
                    alert("操作失败");
                }
            }),
            error: (function () {
                alert("失败");
            })
        });
    }else{
        //个人客户
        $.ajax({
            url: '/contact/getCustomerIdAndContactNameAndAccountId',
            type: 'POST',
            dataType: "json",
            data: {
                customerId: customerId,
                contactName : contactName,
                contactInformation : contactInformation,
                contactNature : contactNature
            },
            success: (function (data) {
                if (data.code == "000000") {
                    if (data.data.contactId != null) {
                        $.confirm({
                            title: '提示',
                            content: '<strong>\n' +
                                '<p>您输入的联系方式跟之前的一样,请重新编辑!</p>\n' +
                                '</strong>',
                            icon: 'glyphicon glyphicon-question-sign',
                            buttons: {
                                ok: {
                                    text: '确定',
                                    btnClass: 'btn-primary',
                                    action: function () {
                                        return;
                                    }
                                },
                            }
                        });
                    } else {
                        getCustomerNameAndPhone();
                    }

                } else {
                    alert("操作失败");
                }
            }),
            error: (function () {
                alert("失败");
            })
        });
    }

}


function getCustomerNameAndPhone() {
    $.ajax({
        url: '/contact/getCustomerNameAndPhone',
        type: 'POST',
        dataType: "json",
        data: {
            contactName : $('#contactNameAdd').val(),
            contactInformation : $('#contactInformationd').val(),
            contactNature : $(".contactNature input[type=radio]:checked").val()
        },
        success: (function (data) {
            if (data.code == "000000") {
                if (data.data.customerId != null) {
                    $.confirm({
                        title: '提示',
                        content: '<strong>\n' +
                            '<p>您输入的联系方式跟之前客户的一样,请重新编辑!</p>\n' +
                            '</strong>',
                        icon: 'glyphicon glyphicon-question-sign',
                        buttons: {
                            ok: {
                                text: '确定',
                                btnClass: 'btn-primary',
                                action: function () {
                                    return;
                                }
                            },
                        }
                    });
                } else {
                    addDuplicateContact();
                }

            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

//联系人-新增联系人--同一客户下联系人重名-->合并联系方式
function getContactName(){
    $.ajax({
        url: '/contact/getContactName',
        type: 'POST',
        dataType: "json",
        data: {
            customerId: $('#customerId').val(),
            contactName: $('#contactNameAdd').val(),
            contactNature : $(".contactNature input[type=radio]:checked").val()
        },
        success: (function (data) {
            if (data.code == "000000") {
                $("#duplicateContacts").find('input[type=text],select').each(function() {
                    $(this).val('');
                });

                if (data.code == "000000") {
                    if(data.data.length == 0){
                        addDuplicateContact();
                    }else{
                        let html = '<option value="">请选择</option>';
                        $.each(data.data, function(n, value) {
                            html += "<option value=" + value.contactId + ">" +  value.contactName+"_"+value.contactInformation + "</option>";
                        });
                        console.log(html)
                        $("#duplicateContact").html(html);
                        $("#duplicateContact").selectpicker('refresh')
                        $('#duplicateContacts').modal('show');
                    }
                } else {
                    alert("请求失败");
                }

            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

//1直接新增  2校验联系方式去重
function addDuplicateContact(){
    var customerId = $('#customerId').val();
    var contactName = $('#contactNameAdd').val(); //联系人姓名
    var contactPosition= $('#contactPosition').val();  //职务
    var contactInformation= $('#contactInformationd').val();  //联系方式
    var extNumber= $('#extNumber').val();  //分机号
    var onTheJobSituation = $('#onTheJobSituation').val();  //在职情况
    var provinceId = $('#province').val();
    var provinceName = $('#province').find("option:selected").text();
    var cityId= $('#city').val();
    var cityName= $("#city").find("option:selected").text();
    var industry = $('#industry').val();  //行业
    var companyAddress = $('#companyAddress').val();  //公司地址
    var wx = $('#wx').val();  //微信
    var mailBox = $('#mailBox').val();  //邮箱
    var currentIntention = $('#currentIntention').val();  //目前意向   0有意向 1无意向
    var contactState = $('#contactState').val();  //联系人类型    主联系人-1   从联系人-2
    var memberGrade = $('#memberGrade').val();  //客户类型    会员客户-1   非会员客户-2
    var isSeniorExecutive = $('#isSeniorExecutive').val();  //高管状态  0高管   1非高管
    var contactNature = $(".contactNature input[type=radio]:checked").val();  //联系人类型  0企业联系人  1非企业联系人
    var homeAddress = $('#homeAddress').val();  //家庭住址
    var duplicateContact = $('#duplicateContact').val();  //重名联系人
    var contactType = $('#contactType').val(); //联系类型
    var contactInformationType = $('#contactInformationType').val(); //联系方式类型
    var companyName = $('#companyName').val();//公司名称
    //var privateTelephone = $('#privateTelephone').val(); //专用电话
    if(contactNature == 1) {
        customerId = '';
    }

    if(contactType =="其他"){
        contactType = $('#contactTypeQt').val();
    }

    var jsonDatan = {
        contactName: contactName,  //联系人姓名
        contactPosition: contactPosition,  //职务
        contactInformation: contactInformation,  //联系方式
        extNumber: extNumber,   // 分机号
        onTheJobSituation: parseInt(onTheJobSituation),  //在职情况
        provinceId: provinceId,
        provinceName: provinceName,
        cityId: cityId,
        cityName: cityName,
        industry: industry,  //行业
        companyAddress: companyAddress,  //公司地址
        wx: wx,  //微信
        mailBox: mailBox,  //邮箱
        currentIntention: currentIntention,  //目前意向   0有意向 1无意向
        contactState: contactState,  //联系人类型    主联系人-1   从联系人-2
        memberGrade: memberGrade, //客户类型    会员客户-1   非会员客户-2
        customerId: customerId,
        mergeState: '0',
        isSeniorExecutive: isSeniorExecutive,
        contactNature : contactNature,  //联系人性质  0企业联系人  1非企业联系
        homeAddress : homeAddress,//家庭住址
        contactId : duplicateContact,  //联系人id  存在合并 不存在新增
        contactType : contactType,
        contactInformationType : contactInformationType,
        companyName:companyName
        //privateTelephone : privateTelephone
    };
    addContactAjax(jsonDatan);


}

function addContactAjax(jsonDatan){
    $.ajax({
        url: '/contact/addContact',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonDatan),
        success: (function (data) {
            if (data.code == "000000") {
                $.alert("操作成功！");
                var $thisTabs = parent.$('.mt-nav-bar .nav-tabs').find('li.active');
                var navTab = parent.$multitabs._getNavTab($thisTabs);
                closeTab(navTab);
                if(customerId != ""){
                    if(contactBs == "1"){
                        openTab("客户详情","/front/user/customerManager/customerDetail?customerId=" + customerId);  //bs 新增商机   1从商机列表的入口  2 从联系人详情的入口  带有bs,contactId,customerId
                        refreshActivePane("/front/user/customerManager/customerDetail?customerId=" + customerId);
                    }else{
                        openTab("新增商机","/front/opportunityManager/addOpportunity?opportunityBs=1");  //bs 新增商机   1从商机列表的入口  2 从联系人详情的入口  带有bs,contactId,customerId
                        // refreshActivePane("/front/opportunityManager/addOpportunity?opportunityBs=1");

                        // 获取新增商机iframe对象
                        var contactInfo = '<option value="' + data.contactId + '" selected>' + jsonDatan.contactName + '_' + jsonDatan.contactInformation + '</option>';
                        var targetIframe = $('iframe[src="/front/opportunityManager/addOpportunity?opportunityBs=1"]', parent.document).contents();
                        targetIframe.find('#addContactBtn').hide(0);
                        targetIframe.find('#contactId').show(0);
                        targetIframe.find('#contactId').html(contactInfo);
                        $('iframe[src="/front/opportunityManager/addOpportunity?opportunityBs=1"]', parent.document)[0].contentWindow.refreshSelect('#contactId');

                        // targetIframe[0].contentWindow.abc();
                        // $('iframe[src="/front/opportunityManager/addOpportunity?opportunityBs=1"]', parent.document).contents().find("#opportunityTitle").val('1212');
                        // var iframe = $('iframe[src="/front/opportunityManager/addOpportunity?opportunityBs=1"]', parent.document); //获取iframe标签
                        // console.log(iframe[0].contentWindow.abc())
                    }

                }else{
                    openTab("联系人列表","/front/contactManager/userContactForm");
                    refreshActivePane("/front/contactManager/userContactForm");
                }
                delStorageAndRemove(navTab);
            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

/**
 * 关闭重复联系人重名
 */
function editduplicateContactHide() {
    $('#duplicateContacts').modal('hide');
}

$("#contactType").change(function(){
    var td=$('#contactType option:selected').text();
    if(td =="其他"){
        $(".qt_a").css("display","inline-block");
    }else {
        $(".qt_a").css("display","none");
        $("#contactTypeQt").val("");
    }
});

$(document).ready(function() {
    $('input[type=radio][name=optionsRadios]').change(function() {
        if (this.value == '1') {
            $("select#customerId").attr('disabled','disabled');
            $("select#isSeniorExecutive").attr('disabled','disabled');
        }
        else if (this.value == '0') {
            $("select#customerId").attr('disabled',false);
            $("select#isSeniorExecutive").attr('disabled',false);
        }
    });
});

function cancelAddContact(){
    window.location.reload();
}

/**
 * 消息提示弹出框
 * @param content  ---提示内容
 */
function promptInfo(content) {
    $.alert({
        title: '温馨提示',
        content: content,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary'
            }
        }
    });
}

